/**
MD5的全称是Message—Digest Algorithm 5 （信息-摘要算法）
//确定计算方法
 MessageDigest md5=MessageDigest.getInstance("MD5");
 //jdk1.8新增Base64
 String newstr=Base64.getEncoder().encodeToString(md5.diest(str.getBytes("utf-8")));
 //1.8之前使用sum.mise.BASE64Encoder(此类没有访问权限，在rt.jar中添加访问权限:sum/misc/*)
  * BASE64Encoder base54=new BASE64Encoder();
  * base64.encode(md5.digest(str.getBytes("utf-8")));
 
 */


/*
package com.leo.第七章_常用类库api;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;



public class U7_10_信息摘要类MD5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//这个是源字符串
		String password="admin123456";
		try {
			//编码3步   1.MD5（算法摘要） 2.字节数组（用于通用服务器存储）  3.Base64 字符（本地数据库存储）
			//设置MessageDigest类的算法  MD5
			MessageDigest md5=MessageDigest.getInstance("MD5");
			//设置字节数组的格式为UTF-8，源字符串转字节数组
			byte[] bytes=md5.digest(password.getBytes("UTF-8"));
			//通过base64编码成字符串(a-z A-Z 0-9 / * )    字符数组bytes转字符串
			String str=Base64.getEncoder().encodeToString(md5.digest(password.getBytes("utf-8")));
			System.out.println(str);
					
		} catch (NoSuchAlgorithmException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
*/


